package br.com.hsp.organizacao;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.com.hsp.users.MedicoClinica;
import br.com.hsp.users.Paciente;

@Entity
public class Consulta {
	
	@Id@GeneratedValue
	private Long id;
	
	@ManyToOne
	private Paciente paciente;
	
	@ManyToOne
	private MedicoClinica medico;
	
	@OneToOne
	private Instituicao clinica;
	
	/*@Temporal(TemporalType.DATE)
	private Calendar data = new GregorianCalendar();
	*/
	private Date dataAtend;
	
	private String infoMedicoConsulta;
	
	private String infoAtendenteConsulta;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Paciente getPaciente() {
		return paciente;
	}

	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}

	public MedicoClinica getMedico() {
		return medico;
	}

	public void setMedico(MedicoClinica medico) {
		this.medico = medico;
	}

	public Instituicao getClinica() {
		return clinica;
	}

	public void setClinica(Instituicao clinica) {
		this.clinica = clinica;
	}

	public Date getDataAtend() {
		return dataAtend;
	}

	public void setDataAtend(Date dataAtend) {
		this.dataAtend = dataAtend;
	}

	public String getInfoMedicoConsulta() {
		return infoMedicoConsulta;
	}

	public void setInfoMedicoConsulta(String infoMedicoConsulta) {
		this.infoMedicoConsulta = infoMedicoConsulta;
	}

	public String getInfoAtendenteConsulta() {
		return infoAtendenteConsulta;
	}

	public void setInfoAtendenteConsulta(String infoAtendenteConsulta) {
		this.infoAtendenteConsulta = infoAtendenteConsulta;
	}

}
